

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Add New Stereotyped Templates [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Code Template,Code Template Editor, Add New Stereotyped Templates">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Add New Stereotyped Templates</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="overridingdefaulttemplates.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="creatingtemplatesforcustom.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Sometimes it is useful to define a specific code generation template for use with elements of a given stereotype. This enables different code to be generated for elements, depending on their stereotype. Enterprise Architect provides some default templates, which have been specialized for commonly used stereotypes in supported languages. For example the Operation Body template for C# has been specialized for the property stereotype, so that it automatically generates its constituent get and set methods. Users can override the default stereotyped templates as described in the previous topic. Additionally users can define templates for their own stereotypes, as described below.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Add a New Stereotyped Template</span></p>
<p class="p_BodyText"><span class="f_BodyText">To override a default code generation template, follow the steps below.</span></p>
<ol style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li value=1><span class="f_NumberedList">Select the </span><span class="f_MenuKeyField">Configuration | Code Generation Templates</span><span class="f_NumberedList"> menu option to open the </span><span class="f_UIControl">Code Templates Editor</span><span class="f_NumberedList">.</span></li>
<li value=2><span class="f_NumberedList">Select the appropriate language, from the </span><span class="f_MenuKeyField">Language</span><span class="f_NumberedList"> list.</span></li>
<li value=3><span class="f_NumberedList">Select one of the base templates, from the </span><span class="f_MenuKeyField">Templates</span><span class="f_NumberedList"> list.</span></li>
<li value=4><span class="f_NumberedList">Click on the </span><span class="f_MenuKeyField">Add New Stereotyped Override</span><span class="f_NumberedList"> button. The</span><span class="f_UIControl"> New Template Override</span><span class="f_NumberedList"> dialog displays.</span><br>
<span class="f_NumberedList">&nbsp;</span><br>
<img src="newtemplateoverride.png" width="258" height="175" border="0" alt="NewTemplateOverride"><br>
<span class="f_NumberedList">&nbsp;</span></li>
<li value=5><span class="f_NumberedList">Select the required </span><span class="f_MenuKeyField">Feature</span><span class="f_NumberedList"> and/or </span><span class="f_MenuKeyField">Class</span><span class="f_NumberedList"> stereotype and click on the </span><span class="f_MenuKeyField">OK</span><span class="f_NumberedList"> button</span><span class="f_NumberedList">.</span></li>
<li value=6><span class="f_NumberedList">The new stereotyped template override displays in </span><span class="f_MenuKeyField">Stereotype Overrides</span><span class="f_NumberedList"> list, marked as modified.</span></li>
<li value=7><span class="f_NumberedList">Make the required modifications in the </span><span class="f_UIControl">Code Templates Editor</span><span class="f_NumberedList">.</span></li>
<li value=8><span class="f_NumberedList">Click on the </span><span class="f_MenuKeyField">Save</span><span class="f_NumberedList"> button. This stores the new stereotyped template in the .EAP file.</span></li>
</ol>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect can now use the stereotyped template, when generating code for elements of that stereotype.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Note that Class and feature stereotypes can be combined to provide a further level of specialization for features. For example, if properties should be generated differently when the Class has a stereotype </span><span class="f_BodyText" style="font-style: italic;">MyStereotype</span><span class="f_BodyText">, then both </span><span class="f_BodyText" style="font-style: italic;">property</span><span class="f_BodyText"> and </span><span class="f_BodyText" style="font-style: italic;">MyStereotype</span><span class="f_BodyText"> should be specified in the </span><span class="f_UIControl">New Template Override</span><span class="f_BodyText"> dialog.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
